package com.iims.supplier.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.iims.supplier.domain.Supplier;

import java.util.List;

/**
 * @author fanpei
 * @date 2021/6/11 14:27
 */
public interface ISupplierService extends IService<Supplier> {

    /**
     * 获取
     *
     * @return
     */
    List<Supplier> selectSupplierList(Supplier Supplier);

    /**
     * 获取供应商详情
     *
     * @param supplierId
     * @return
     */
    Supplier selectOne(Long supplierId);

    /**
     * 校验供应商名称是否唯一
     *
     * @param Supplier 供应商信息
     * @return 结果
     */
    String checkSupplierNameUnique(Supplier Supplier);

    /**
     * 新增保存供应商信息
     *
     * @param Supplier 供应商信息
     * @return 结果
     */
    int insertSupplier(Supplier Supplier);

    /**
     * 修改供应商信息
     *
     * @param Supplier 供应商信息
     * @return 结果
     */
    int updateSupplier(Supplier Supplier);

    /**
     * 删除供应商管理信息
     *
     * @param supplierId 供应商ID
     * @return 结果
     */
    int deleteSupplierById(Long supplierId);

    /**
     * 检查用户是否正在使用
     *
     * @param supplierId
     * @return
     */
    boolean checkSupplierUse(Long supplierId);

}
